Electron 6.0发布:支持更多的Promise而不是回调
导读:Electron 最新稳定版 6.0发布,它带来了新的Promise特性。
Electron 是一个基于Node.js和Chromium的开源框架,用于使用JavaScript,HTML和CSS构建桌面应用程序。其跨平台特性使应用程序可在Windows,Mac和Linux设备上跨平台运行。
这款基于JS的桌面软件开发工具,除了推出了在上一个主版本的开发计划外,Electron开发团队还完成了针对Node.js模块的升级。
图 1 Electron的6.0官宣
关于Electron框架的内核,新版本将包括Chromium 最高的版本76,Node.js 12.4和V8 v7.6。
Electron支持更多的Promise功能
Electron 6.0 继续践行从 5.0 版本开始的现代化方案,改进对 Promise 的支持。
什么是Promise? 根据Mozilla的说法如下:
Promise 表示异步操作的对象最终完成还是失败...实质上promise是一个返回的对象,你可以将回调附加到该对象,而不是将回调传递给函数。
下面的函数现在会返回 Promise ,并支持旧版的基于回调的调用:
dialog.showMessageBox()/dialog.showMessageBoxSync()
dialog.showOpenDialog()/dialog.showOpenDialogSync()
dialog.showSaveDialog()/dialog.showSaveDialogSync()
其他新引入的Promise功能继续支持回调。
该版本中的一个重大变化,Node模块在在渲染过程中可以不同的方式使用。未来,Node模块可作为N-API或Context Aware加载,更加提高了代码的性能和安全性。本版本相当于建立了基础,真正的改变会在Electron 11上实现。
另外,还有一部分改变是shell.showItemInFolder()
现在支持异步。
Electron 6.0 的更新概要
API改进
从Windows菜单中排除某些窗口:excludedFromShownWindowsMenu属性
all_frames 支持:为Chrome扩展程序内容脚本添加了选项
支持Linux文件预览
添加<webview>.getWebContentsId() 方法
抛出remote 模块时的错误信息
Scroll Lock加速器添加了支持
系统原生表情符号和颜色选择器:支持Windows和MacOS
可禁用提取缩略图功能:desktopCapturer.getSources()
支持Mac OS的本地Touch ID身份验证
inspectSharedWorker() API:支持协作开发者打开devtools
有关Electron 6.0之最新版本可以通过npm install electron@latest
获得下载。
编译:老夏